//
//  JL_WatchProtocolDelegate.h
//  JL_BLEKit
//
//  Created by EzioChan on 2021/8/11.
//  Copyright © 2021 www.zh-jieli.com. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "JL_SDM_Header.h"

NS_ASSUME_NONNULL_BEGIN

@protocol JL_WatchProtocol <NSObject>

@optional
/// 设备回调心率相关内容
/// @param heartRate 心率对象
-(void)jlWatchHeartRate:(JL_SDM_HeartRate *)heartRate;

/// 设备回调大气压强相关内容
/// @param airPressure 气压对象
-(void)jlWatchAirPressure:(JL_SDM_AirPressure *)airPressure;

/// 设备回调海拔高度相关内容
/// @param alititude 海拔对象
-(void)jlWatchAltitude:(JL_SDM_Altitude *)alititude;

/// 设备回调步数相关内容
/// @param moveStep 步数对象
-(void)jlWatchMoveSteps:(JL_SDM_MoveSteps *)moveStep;

/// 设备回调压力相关内容
/// @param stress 压力对象
-(void)jlWatchStress:(JL_SDM_Stress *)stress;

/// 设备回调血氧饱和度相关内容
/// @param oxStaturation 血氧饱和度对象
-(void)jlWatchOxsaturation:(JL_SDM_OxSaturation*)oxStaturation;

/// 设备回调训练负荷相关内容
/// @param trainLoad 训练负荷对象
-(void)jlWatchTrainLoad:(JL_SDM_TrainLoad *)trainLoad;

/// 设备回调最大摄氧量相关内容
/// @param maxOxg 最大摄氧量对象
-(void)jlWatchMaxOxg:(JL_SDM_MaxOxg *)maxOxg;

/// 设备回调运动恢复时间相关内容
/// @param rectime 运动恢复时间对象
-(void)jlWatchRecTime:(JL_SDM_RecTime *)rectime;

/// 设备回调运动数据的相关内容
/// @param sportMsg 运动数据对象
-(void)jlWatchSportMessage:(JL_SDM_SportMessage *)sportMsg;

/// 设备回调传感器相关数据
/// @param type 数据类型
/// @param data 数据内容
-(void)jlWatchWatchLog:(WATCH_LOG_TYPE) type with:(NSData *)data;
@end

NS_ASSUME_NONNULL_END
